﻿namespace Molten.Graphics;

public enum PrimitiveTopology
{
    ///<Summary>No Documentation</Summary>    
    Undefined = 0,

    ///<Summary>A point list.</Summary>     
    Point = 1,

    ///<Summary>A line list.</Summary>   
    Line = 2,

    ///<Summary>A line strip.</Summary>       
    LineStrip = 3,

    ///<Summary>A triangle list.</Summary>       
    Triangle = 4,

    ///<Summary>No Documentation</Summary>
    TriangleStrip = 5,

    ///<Summary>No Documentation</Summary> 
    LineListWithAdjacency = 10,

    ///<Summary>No Documentation</Summary>
    LineStripWithAdjacency = 11,

    ///<Summary>No Documentation</Summary>
    TriangleListWithAdjacency = 12,

    ///<Summary>No Documentation</Summary>
    TriangleStripWithAdjacency = 13,

    ///<Summary>No Documentation</Summary>
    PatchListWith1ControlPoint = 33,

    ///<Summary>No Documentation</Summary>
    PatchListWith2ControlPoints = 34,

    ///<Summary>No Documentation</Summary>
    PatchListWith3ControlPoints = 35,

    ///<Summary>No Documentation</Summary>
    PatchListWith4ControlPoints = 36,

    ///<Summary>No Documentation</Summary>
    PatchListWith5ControlPoints = 37,

    ///<Summary>No Documentation</Summary>
    PatchListWith6ControlPoints = 38,

    ///<Summary>No Documentation</Summary>
    PatchListWith7ControlPoints = 39,

    ///<Summary>No Documentation</Summary>
    PatchListWith8ControlPoints = 40,

    ///<Summary>No Documentation</Summary>
    PatchListWith9ControlPoints = 41,

    ///<Summary>No Documentation</Summary>
    PatchListWith10ControlPoints = 42,

    ///<Summary>No Documentation</Summary>
    PatchListWith11ControlPoints = 43,

    ///<Summary>No Documentation</Summary>
    PatchListWith12ControlPoints = 44,

    ///<Summary>No Documentation</Summary>
    PatchListWith13ControlPoints = 45,

    ///<Summary>No Documentation</Summary>
    PatchListWith14ControlPoints = 46,

    ///<Summary>No Documentation</Summary>
    PatchListWith15ControlPoints = 47,

    ///<Summary>No Documentation</Summary>
    PatchListWith16ControlPoints = 48,

    ///<Summary>No Documentation</Summary>
    PatchListWith17ControlPoints = 49,

    ///<Summary>No Documentation</Summary>
    PatchListWith18ControlPoints = 50,

    ///<Summary>No Documentation</Summary>
    PatchListWith19ControlPoints = 51,

    ///<Summary>No Documentation</Summary>
    PatchListWith20ControlPoints = 52,

    ///<Summary>No Documentation</Summary>   
    PatchListWith21ControlPoints = 53,

    ///<Summary>No Documentation</Summary>     
    PatchListWith22ControlPoints = 54,

    ///<Summary>No Documentation</Summary>     
    PatchListWith23ControlPoints = 55,

    ///<Summary>No Documentation</Summary>       
    PatchListWith24ControlPoints = 56,

    ///<Summary>No Documentation</Summary>       
    PatchListWith25ControlPoints = 57,

    ///<Summary>No Documentation</Summary>  
    PatchListWith26ControlPoints = 58,

    ///<Summary>No Documentation</Summary>  
    PatchListWith27ControlPoints = 59,

    ///<Summary>No Documentation</Summary>     
    PatchListWith28ControlPoints = 60,

    ///<Summary>No Documentation</Summary>    
    PatchListWith29ControlPoints = 61,

    ///<Summary>No Documentation</Summary>    
    PatchListWith30ControlPoints = 62,

    ///<Summary>No Documentation</Summary>    
    PatchListWith31ControlPoints = 63,

    ///<Summary>No Documentation</Summary>      
    PatchListWith32ControlPoints = 64
}
